home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / QuickTime / QuickTime™ / QuickTime™.rsrc / ptch_-16603.txt < prev    next >
Text File  |  1993-06-29  |  25KB  |  466 lines

  1. start:
  2. 00000000  45FB 0206                lea.l      A2, [PC + D0.w * 2 + 0x6]
  3. 00000004  D4D2                     add.w      A2, [A2]
  4. 00000006  4ED2                     jmp        [A2]
  5. 00000008  0020 002C                ori.b      -[A0], 0x2C /* ',' */
  6. 0000000C  0038 0044 0050           ori.b      [0x00000050], 0x44 /* 'D' */
  7. 00000012  005A 0250                ori.w      [A2]+, 0x250
  8. 00000016  024E 0278                andi.w     A6, 0x278
  9. 0000001A  0276 028C 0388           andi.w     [ + <<invalid base displacement size>> + D0 * 2], 0x28C
  10. 00000020  02A2 0058 008C           andi.l     -[A2], 0x58008C
  11. 00000026  006A 2008 6708           ori.w      [A2 + 0x6708], 0x2008
  12. 0000002C  2010                     move.l     D0, [A0]
  13. 0000002E  6704                     beq        +0x6 /* 00000034 */
  14. 00000030  08D0 0007                bset.b     [A0], 0x7
  15. label00000034:
  16. 00000034  4E75                     rts
  17. 00000036  2008                     move.l     D0, A0
  18. 00000038  6708                     beq        +0xA /* 00000042 */
  19. 0000003A  2010                     move.l     D0, [A0]
  20. 0000003C  6704                     beq        +0x6 /* 00000042 */
  21. 0000003E  0890 0007                bclr.b     [A0], 0x7
  22. label00000042:
  23. 00000042  4E75                     rts
  24. 00000044  2008                     move.l     D0, A0
  25. 00000046  6708                     beq        +0xA /* 00000050 */
  26. 00000048  2010                     move.l     D0, [A0]
  27. 0000004A  6704                     beq        +0x6 /* 00000050 */
  28. 0000004C  08D0 0006                bset.b     [A0], 0x6
  29. label00000050:
  30. 00000050  4E75                     rts
  31. 00000052  2008                     move.l     D0, A0
  32. 00000054  6708                     beq        +0xA /* 0000005E */
  33. 00000056  2010                     move.l     D0, [A0]
  34. 00000058  6704                     beq        +0x6 /* 0000005E */
  35. 0000005A  0890 0006                bclr.b     [A0], 0x6
  36. label0000005E:
  37. 0000005E  4E75                     rts
  38. 00000060  2008                     move.l     D0, A0
  39. 00000062  6706                     beq        +0x8 /* 0000006A */
  40. 00000064  2010                     move.l     D0, [A0]
  41. 00000066  6702                     beq        +0x4 /* 0000006A */
  42. 00000068  1010                     move.b     D0, [A0]
  43. label0000006A:
  44. 0000006A  4E75                     rts
  45. 0000006C  2008                     move.l     D0, A0
  46. 0000006E  6708                     beq        +0xA /* 00000078 */
  47. 00000070  2010                     move.l     D0, [A0]
  48. 00000072  6704                     beq        +0x6 /* 00000078 */
  49. 00000074  2009                     move.l     D0, A1
  50. 00000076  1080                     move.b     [A0], D0
  51. label00000078:
  52. 00000078  4E75                     rts
  53. 0000007A  2008                     move.l     D0, A0
  54. 0000007C  A522                     syscall    NewHandleSys, flags=5
  55. 0000007E  4A40                     tst.w      D0
  56. 00000080  662C                     bne        +0x2E /* 000000AE */
  57. 00000082  612C                     bsr        +0x2E /* 000000B0 */
  58. 00000084  4278 0220                clr.w      [0x00000220 /* MemErr */]
  59. 00000088  4A00                     tst.b      D0
  60. 0000008A  6622                     bne        +0x24 /* 000000AE */
  61. 0000008C  A023                     syscall    DisposHandle/DisposeHandle
  62. 0000008E  6014                     bra        +0x16 /* 000000A4 */
  63. 00000090  2008                     move.l     D0, A0
  64. 00000092  A51E                     syscall    NewPtrSys, flags=5
  65. 00000094  4A40                     tst.w      D0
  66. 00000096  6616                     bne        +0x18 /* 000000AE */
  67. 00000098  6116                     bsr        +0x18 /* 000000B0 */
  68. 0000009A  4278 0220                clr.w      [0x00000220 /* MemErr */]
  69. 0000009E  4A00                     tst.b      D0
  70. 000000A0  660C                     bne        +0xE /* 000000AE */
  71. 000000A2  A01F                     syscall    DisposPtr/DisposePtr
  72. label000000A4:
  73. 000000A4  91C8                     sub.l      A0, A0
  74. 000000A6  303C FF94                move.w     D0, 0xFF94
  75. 000000AA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  76. label000000AE:
  77. 000000AE  4E75                     rts
  78. fn000000B0:
  79. 000000B0  48E7 3FF8                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  80. 000000B4  7A00                     moveq.l    D5, 0x00
  81. 000000B6  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  82. 000000BA  0C40 0700                cmpi.w     D0, 0x700
  83. 000000BE  6C08                     bge        +0xA /* 000000C8 */
  84. 000000C0  223C 0000 B000           move.l     D1, 0xB000
  85. 000000C6  6032                     bra        +0x34 /* 000000FA */
  86. label000000C8:
  87. 000000C8  2038 103C                move.l     D0, [0x0000103C]
  88. 000000CC  B0B8 107C                cmp.l      D0, [0x0000107C]
  89. 000000D0  6720                     beq        +0x22 /* 000000F2 */
  90. 000000D2  2848                     movea.l    A4, A0
  91. 000000D4  5D8F                     subq.l     A7, 6
  92. 000000D6  47EF 0002                lea.l      A3, [A7 + 0x2]
  93. 000000DA  7400                     moveq.l    D2, 0x00
  94. 000000DC  2F02                     move.l     -[A7], D2
  95. 000000DE  2F0B                     move.l     -[A7], A3
  96. 000000E0  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  97. 000000E4  A88F                     syscall    OSDispatch
  98. 000000E6  204C                     movea.l    A0, A4
  99. 000000E8  301F                     move.w     D0, [A7]+
  100. 000000EA  241F                     move.l     D2, [A7]+
  101. 000000EC  4A40                     tst.w      D0
  102. 000000EE  6602                     bne        +0x4 /* 000000F2 */
  103. 000000F0  2A02                     move.l     D5, D2
  104. label000000F2:
  105. 000000F2  2678 02B6                movea.l    A3, [0x000002B6 /* ExpandMem */]
  106. 000000F6  222B 01AE                move.l     D1, [A3 + 0x1AE]
  107. label000000FA:
  108. 000000FA  B285                     cmp.l      D1, D5
  109. 000000FC  6348                     bls        +0x4A /* 00000146 */
  110. 000000FE  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  111. 00000102  264A                     movea.l    A3, A2
  112. 00000104  2E12                     move.l     D7, [A2]
  113. 00000106  D4FC 0034                add.w      A2, 0x34 /* '4' */
  114. 0000010A  7CF8                     moveq.l    D6, 0xFFFFFFF8
  115. 0000010C  95C6                     sub.l      A2, D6
  116. 0000010E  7000                     moveq.l    D0, 0x00
  117. 00000110  2400                     move.l     D2, D0
  118. label00000112:
  119. 00000112  D5C2                     add.l      A2, D2
  120. 00000114  BE8A                     cmp.l      D7, A2
  121. 00000116  6536                     bcs        +0x38 /* 0000014E */
  122. 00000118  242A FFF8                move.l     D2, [A2 - 0x8]
  123. 0000011C  0282 00FF FFFF           andi.l     D2, 0xFFFFFF
  124. 00000122  1632 6000                move.b     D3, [A2 + D6.w]
  125. 00000126  EC0B                     lsr        D3.b, 6
  126. 00000128  6716                     beq        +0x18 /* 00000140 */
  127. 0000012A  0C03 0001                cmpi.b     D3, 0x1
  128. 0000012E  671A                     beq        +0x1C /* 0000014A */
  129. 00000130  286A FFFC                movea.l    A4, [A2 - 0x4]
  130. 00000134  D9CB                     add.l      A4, A3
  131. 00000136  1614                     move.b     D3, [A4]
  132. 00000138  6B10                     bmi        +0x12 /* 0000014A */
  133. 0000013A  0803 0006                btst.b     D3, 0x6
  134. 0000013E  67D2                     beq        -0x2C /* 00000112 */
  135. label00000140:
  136. 00000140  D082                     add.l      D0, D2
  137. 00000142  B280                     cmp.l      D1, D0
  138. 00000144  64CC                     bcc        -0x32 /* 00000112 */
  139. label00000146:
  140. 00000146  7001                     moveq.l    D0, 0x01
  141. 00000148  600C                     bra        +0xE /* 00000156 */
  142. label0000014A:
  143. 0000014A  7000                     moveq.l    D0, 0x00
  144. 0000014C  60C4                     bra        -0x3A /* 00000112 */
  145. label0000014E:
  146. 0000014E  D085                     add.l      D0, D5
  147. 00000150  B280                     cmp.l      D1, D0
  148. 00000152  63F2                     bls        -0xC /* 00000146 */
  149. 00000154  7000                     moveq.l    D0, 0x00
  150. label00000156:
  151. 00000156  4CDF 1FFC                movem.l    D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  152. 0000015A  4E75                     rts
  153. fn0000015C:
  154. 0000015C  4E56 FFF2                link       A6, -0x000E
  155. 00000160  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  156. 00000164  3C2E 000E                move.w     D6, [A6 + 0xE]
  157. 00000168  266E 0008                movea.l    A3, [A6 + 0x8]
  158. 0000016C  2078 0DF0                movea.l    A0, [0x00000DF0]
  159. 00000170  2468 0018                movea.l    A2, [A0 + 0x18]
  160. 00000174  2052                     movea.l    A0, [A2]
  161. 00000176  2A10                     move.l     D5, [A0]
  162. 00000178  2848                     movea.l    A4, A0
  163. 0000017A  49EC 000A                lea.l      A4, [A4 + 0xA]
  164. 0000017E  7E01                     moveq.l    D7, 0x01
  165. 00000180  601A                     bra        +0x1C /* 0000019C */
  166. label00000182:
  167. 00000182  B7D4                     cmpa.l     A3, [A4]
  168. 00000184  6608                     bne        +0xA /* 0000018E */
  169. 00000186  526C 0006                addq.w     [A4 + 0x6], 1
  170. 0000018A  7000                     moveq.l    D0, 0x00
  171. 0000018C  605C                     bra        +0x5E /* 000001EA */
  172. label0000018E:
  173. 0000018E  BC6C 0008                cmp.w      D6, [A4 + 0x8]
  174. 00000192  6D10                     blt        +0x12 /* 000001A4 */
  175. 00000194  49EC 000A                lea.l      A4, [A4 + 0xA]
  176. 00000198  2007                     move.l     D0, D7
  177. 0000019A  5287                     addq.l     D7, 1
  178. label0000019C:
  179. 0000019C  2005                     move.l     D0, D5
  180. 0000019E  5385                     subq.l     D5, 1
  181. 000001A0  4A80                     tst.l      D0
  182. 000001A2  66DE                     bne        -0x20 /* 00000182 */
  183. label000001A4:
  184. 000001A4  2D4B FFF6                move.l     [A6 - 0xA], A3
  185. 000001A8  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  186. 000001AE  3D46 FFFE                move.w     [A6 - 0x2], D6
  187. 000001B2  1D6E 0013 FFFA           move.b     [A6 - 0x6], [A6 + 0x13]
  188. 000001B8  598F                     subq.l     A7, 4
  189. 000001BA  2F0A                     move.l     -[A7], A2
  190. 000001BC  2207                     move.l     D1, D7
  191. 000001BE  D281                     add.l      D1, D1
  192. 000001C0  2001                     move.l     D0, D1
  193. 000001C2  E589                     lsl        D1, 2
  194. 000001C4  D280                     add.l      D1, D0
  195. 000001C6  2F01                     move.l     -[A7], D1
  196. 000001C8  7000                     moveq.l    D0, 0x00
  197. 000001CA  2F00                     move.l     -[A7], D0
  198. 000001CC  2F00                     move.l     -[A7], D0
  199. 000001CE  486E FFF6                pea.l      [A6 - 0xA]
  200. 000001D2  720A                     moveq.l    D1, 0x0A
  201. 000001D4  2F01                     move.l     -[A7], D1
  202. 000001D6  A9E0                     syscall    Munger
  203. 000001D8  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  204. 000001DC  584F                     addq.w     A7, 4
  205. 000001DE  6704                     beq        +0x6 /* 000001E4 */
  206. 000001E0  3007                     move.w     D0, D7
  207. 000001E2  6006                     bra        +0x8 /* 000001EA */
  208. label000001E4:
  209. 000001E4  2052                     movea.l    A0, [A2]
  210. 000001E6  5290                     addq.l     [A0], 1
  211. 000001E8  7000                     moveq.l    D0, 0x00
  212. label000001EA:
  213. 000001EA  4CEE 1CE0 FFDA           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x26]
  214. 000001F0  4E5E                     unlink     A6
  215. 000001F2  4E75                     rts
  216. fn000001F4:
  217. 000001F4  4E56 0000                link       A6, 0
  218. 000001F8  48E7 0118                movem.l    -[A7], D7,A3,A4
  219. 000001FC  2078 0DF0                movea.l    A0, [0x00000DF0]
  220. 00000200  2668 0018                movea.l    A3, [A0 + 0x18]
  221. 00000204  2053                     movea.l    A0, [A3]
  222. 00000206  2E10                     move.l     D7, [A0]
  223. 00000208  2848                     movea.l    A4, A0
  224. 0000020A  49EC 000A                lea.l      A4, [A4 + 0xA]
  225. 0000020E  6040                     bra        +0x42 /* 00000250 */
  226. label00000210:
  227. 00000210  2014                     move.l     D0, [A4]
  228. 00000212  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  229. 00000216  6634                     bne        +0x36 /* 0000024C */
  230. 00000218  536C 0006                subq.w     [A4 + 0x6], 1
  231. 0000021C  7000                     moveq.l    D0, 0x00
  232. 0000021E  302C 0006                move.w     D0, [A4 + 0x6]
  233. 00000222  4A80                     tst.l      D0
  234. 00000224  6622                     bne        +0x24 /* 00000248 */
  235. 00000226  598F                     subq.l     A7, 4
  236. 00000228  2F0B                     move.l     -[A7], A3
  237. 0000022A  200C                     move.l     D0, A4
  238. 0000022C  9093                     sub.l      D0, [A3]
  239. 0000022E  2F00                     move.l     -[A7], D0
  240. 00000230  7000                     moveq.l    D0, 0x00
  241. 00000232  2F00                     move.l     -[A7], D0
  242. 00000234  720A                     moveq.l    D1, 0x0A
  243. 00000236  2F01                     move.l     -[A7], D1
  244. 00000238  70FF                     moveq.l    D0, 0xFFFFFFFF
  245. 0000023A  2F00                     move.l     -[A7], D0
  246. 0000023C  7000                     moveq.l    D0, 0x00
  247. 0000023E  2F00                     move.l     -[A7], D0
  248. 00000240  A9E0                     syscall    Munger
  249. 00000242  2053                     movea.l    A0, [A3]
  250. 00000244  5390                     subq.l     [A0], 1
  251. 00000246  584F                     addq.w     A7, 4
  252. label00000248:
  253. 00000248  7000                     moveq.l    D0, 0x00
  254. 0000024A  600E                     bra        +0x10 /* 0000025A */
  255. label0000024C:
  256. 0000024C  49EC 000A                lea.l      A4, [A4 + 0xA]
  257. label00000250:
  258. 00000250  2007                     move.l     D0, D7
  259. 00000252  5387                     subq.l     D7, 1
  260. 00000254  4A80                     tst.l      D0
  261. 00000256  66B8                     bne        -0x46 /* 00000210 */
  262. 00000258  70CE                     moveq.l    D0, 0xFFFFFFCE
  263. label0000025A:
  264. 0000025A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  265. 00000260  4E5E                     unlink     A6
  266. 00000262  4E75                     rts
  267. 00000264  4E56 0000                link       A6, 0
  268. 00000268  2F0C                     move.l     -[A7], A4
  269. 0000026A  4E71                     nop
  270. 0000026C  2848                     movea.l    A4, A0
  271. 0000026E  4A94                     tst.l      [A4]
  272. 00000270  57C0                     seq        D0
  273. 00000272  4400                     neg.b      D0
  274. 00000274  49C0                     lea.l      A4, D0
  275. 00000276  2F00                     move.l     -[A7], D0
  276. 00000278  302C 0004                move.w     D0, [A4 + 0x4]
  277. 0000027C  48C0                     ext.l      D0
  278. 0000027E  2F00                     move.l     -[A7], D0
  279. 00000280  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  280. 00000284  4EBA FED6                jsr        [PC - 0x12A /* 0000015C */]
  281. 00000288  286E FFFC                movea.l    A4, [A6 - 0x4]
  282. 0000028C  4E5E                     unlink     A6
  283. 0000028E  4E75                     rts
  284. 00000290  4E56 0000                link       A6, 0
  285. 00000294  2F0C                     move.l     -[A7], A4
  286. 00000296  4E71                     nop
  287. 00000298  2848                     movea.l    A4, A0
  288. 0000029A  2F0C                     move.l     -[A7], A4
  289. 0000029C  4EBA FF56                jsr        [PC - 0xAA /* 000001F4 */]
  290. 000002A0  286E FFFC                movea.l    A4, [A6 - 0x4]
  291. 000002A4  4E5E                     unlink     A6
  292. 000002A6  4E75                     rts
  293. 000002A8  4E56 0000                link       A6, 0
  294. 000002AC  2F0C                     move.l     -[A7], A4
  295. 000002AE  4E71                     nop
  296. 000002B0  2848                     movea.l    A4, A0
  297. 000002B2  204C                     movea.l    A0, A4
  298. 000002B4  2254                     movea.l    A1, [A4]
  299. 000002B6  700B                     moveq.l    D0, 0x0B
  300. 000002B8  A0A4                     syscall    HeapDispatch
  301. 000002BA  286E FFFC                movea.l    A4, [A6 - 0x4]
  302. 000002BE  4E5E                     unlink     A6
  303. 000002C0  4E75                     rts
  304. 000002C2  4E56 FFBC                link       A6, -0x0044
  305. 000002C6  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  306. 000002CA  4E71                     nop
  307. 000002CC  2648                     movea.l    A3, A0
  308. 000002CE  2038 103C                move.l     D0, [0x0000103C]
  309. 000002D2  B0B8 107C                cmp.l      D0, [0x0000107C]
  310. 000002D6  56C0                     sne        D0
  311. 000002D8  4400                     neg.b      D0
  312. 000002DA  49C0                     lea.l      A4, D0
  313. 000002DC  1E00                     move.b     D7, D0
  314. 000002DE  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  315. 000002E4  6D04                     blt        +0x6 /* 000002EA */
  316. 000002E6  4A07                     tst.b      D7
  317. 000002E8  6662                     bne        +0x64 /* 0000034C */
  318. label000002EA:
  319. 000002EA  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  320. 000002EE  B9F8 02A6                cmpa.l     A4, [0x000002A6 /* SysZone */]
  321. 000002F2  6700 00A8                beq        +0xAA /* 0000039C */
  322. 000002F6  4A07                     tst.b      D7
  323. 000002F8  6606                     bne        +0x8 /* 00000300 */
  324. 000002FA  2478 010C                movea.l    A2, [0x0000010C /* BufPtr */]
  325. 000002FE  6042                     bra        +0x44 /* 00000342 */
  326. label00000300:
  327. 00000300  200C                     move.l     D0, A4
  328. 00000302  5180                     subq.l     D0, 8
  329. 00000304  2040                     movea.l    A0, D0
  330. 00000306  2E10                     move.l     D7, [A0]
  331. 00000308  7018                     moveq.l    D0, 0x18
  332. 0000030A  2207                     move.l     D1, D7
  333. 0000030C  E0A9                     lsr        D1, D0
  334. 0000030E  0C81 0000 0080           cmpi.l     D1, 0x80
  335. 00000314  660E                     bne        +0x10 /* 00000324 */
  336. 00000316  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  337. 0000031C  C087                     and.l      D0, D7
  338. 0000031E  2440                     movea.l    A2, D0
  339. 00000320  D5CC                     add.l      A2, A4
  340. 00000322  601E                     bra        +0x20 /* 00000342 */
  341. label00000324:
  342. 00000324  200C                     move.l     D0, A4
  343. 00000326  720C                     moveq.l    D1, 0x0C
  344. 00000328  9081                     sub.l      D0, D1
  345. 0000032A  2040                     movea.l    A0, D0
  346. 0000032C  7010                     moveq.l    D0, 0x10
  347. 0000032E  2410                     move.l     D2, [A0]
  348. 00000330  E0AA                     lsr        D2, D0
  349. 00000332  0C82 0000 8080           cmpi.l     D2, 0x8080
  350. 00000338  6606                     bne        +0x8 /* 00000340 */
  351. 0000033A  244C                     movea.l    A2, A4
  352. 0000033C  D5C7                     add.l      A2, D7
  353. 0000033E  6002                     bra        +0x4 /* 00000342 */
  354. label00000340:
  355. 00000340  2454                     movea.l    A2, [A4]
  356. label00000342:
  357. 00000342  204C                     movea.l    A0, A4
  358. 00000344  224A                     movea.l    A1, A2
  359. 00000346  700B                     moveq.l    D0, 0x0B
  360. 00000348  A0A4                     syscall    HeapDispatch
  361. 0000034A  6050                     bra        +0x52 /* 0000039C */
  362. label0000034C:
  363. 0000034C  200B                     move.l     D0, A3
  364. 0000034E  6610                     bne        +0x12 /* 00000360 */
  365. 00000350  558F                     subq.l     A7, 2
  366. 00000352  486E FFF8                pea.l      [A6 - 0x8]
  367. 00000356  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  368. 0000035A  A88F                     syscall    OSDispatch
  369. 0000035C  4A5F                     tst.w      [A7]+
  370. 0000035E  663C                     bne        +0x3E /* 0000039C */
  371. label00000360:
  372. 00000360  703C                     moveq.l    D0, 0x3C
  373. 00000362  2D40 FFBC                move.l     [A6 - 0x44], D0
  374. 00000366  7200                     moveq.l    D1, 0x00
  375. 00000368  2D41 FFC0                move.l     [A6 - 0x40], D1
  376. 0000036C  2D41 FFF4                move.l     [A6 - 0xC], D1
  377. 00000370  240B                     move.l     D2, A3
  378. 00000372  6604                     bne        +0x6 /* 00000378 */
  379. 00000374  47EE FFF8                lea.l      A3, [A6 - 0x8]
  380. label00000378:
  381. 00000378  558F                     subq.l     A7, 2
  382. 0000037A  2F0B                     move.l     -[A7], A3
  383. 0000037C  486E FFBC                pea.l      [A6 - 0x44]
  384. 00000380  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  385. 00000384  A88F                     syscall    OSDispatch
  386. 00000386  4A5F                     tst.w      [A7]+
  387. 00000388  6612                     bne        +0x14 /* 0000039C */
  388. 0000038A  206E FFD8                movea.l    A0, [A6 - 0x28]
  389. 0000038E  202E FFDC                move.l     D0, [A6 - 0x24]
  390. 00000392  D0AE FFD8                add.l      D0, [A6 - 0x28]
  391. 00000396  2240                     movea.l    A1, D0
  392. 00000398  700B                     moveq.l    D0, 0x0B
  393. 0000039A  A0A4                     syscall    HeapDispatch
  394. label0000039C:
  395. 0000039C  4CEE 1C80 FFAC           movem.l    D7,A2,A3,A4, [A6 - 0x54]
  396. 000003A2  4E5E                     unlink     A6
  397. 000003A4  4E75                     rts
  398. 000003A6  4E56 FFEE                link       A6, -0x0012
  399. 000003AA  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  400. 000003AE  4E71                     nop
  401. 000003B0  2D48 FFF8                move.l     [A6 - 0x8], A0
  402. 000003B4  4E71                     nop
  403. 000003B6  2449                     movea.l    A2, A1
  404. 000003B8  2078 0DF0                movea.l    A0, [0x00000DF0]
  405. 000003BC  2668 0018                movea.l    A3, [A0 + 0x18]
  406. 000003C0  7E01                     moveq.l    D7, 0x01
  407. 000003C2  606A                     bra        +0x6C /* 0000042E */
  408. label000003C4:
  409. 000003C4  2207                     move.l     D1, D7
  410. 000003C6  D281                     add.l      D1, D1
  411. 000003C8  2001                     move.l     D0, D1
  412. 000003CA  E589                     lsl        D1, 2
  413. 000003CC  D280                     add.l      D1, D0
  414. 000003CE  2841                     movea.l    A4, D1
  415. 000003D0  D9D3                     add.l      A4, [A3]
  416. 000003D2  41EE FFEE                lea.l      A0, [A6 - 0x12]
  417. 000003D6  224C                     movea.l    A1, A4
  418. 000003D8  20D9                     move.l     [A0]+, [A1]+
  419. 000003DA  20D9                     move.l     [A0]+, [A1]+
  420. 000003DC  30D9                     move.w     [A0]+, [A1]+
  421. 000003DE  2053                     movea.l    A0, [A3]
  422. 000003E0  2A10                     move.l     D5, [A0]
  423. 000003E2  526C 0006                addq.w     [A4 + 0x6], 1
  424. 000003E6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  425. 000003EA  2F0A                     move.l     -[A7], A2
  426. 000003EC  2054                     movea.l    A0, [A4]
  427. 000003EE  4E90                     jsr        [A0]
  428. 000003F0  2207                     move.l     D1, D7
  429. 000003F2  D281                     add.l      D1, D1
  430. 000003F4  2001                     move.l     D0, D1
  431. 000003F6  E589                     lsl        D1, 2
  432. 000003F8  D280                     add.l      D1, D0
  433. 000003FA  2841                     movea.l    A4, D1
  434. 000003FC  D9D3                     add.l      A4, [A3]
  435. 000003FE  7000                     moveq.l    D0, 0x00
  436. 00000400  302C 0006                move.w     D0, [A4 + 0x6]
  437. 00000404  7201                     moveq.l    D1, 0x01
  438. 00000406  B280                     cmp.l      D1, D0
  439. 00000408  660A                     bne        +0xC /* 00000414 */
  440. 0000040A  2F14                     move.l     -[A7], [A4]
  441. 0000040C  4EBA FDE6                jsr        [PC - 0x21A /* 000001F4 */]
  442. 00000410  584F                     addq.w     A7, 4
  443. 00000412  6004                     bra        +0x6 /* 00000418 */
  444. label00000414:
  445. 00000414  536C 0006                subq.w     [A4 + 0x6], 1
  446. label00000418:
  447. 00000418  2053                     movea.l    A0, [A3]
  448. 0000041A  2C05                     move.l     D6, D5
  449. 0000041C  9C90                     sub.l      D6, [A0]
  450. 0000041E  4A86                     tst.l      D6
  451. 00000420  6D0A                     blt        +0xC /* 0000042C */
  452. 00000422  2007                     move.l     D0, D7
  453. 00000424  5280                     addq.l     D0, 1
  454. 00000426  9086                     sub.l      D0, D6
  455. 00000428  2E00                     move.l     D7, D0
  456. 0000042A  6002                     bra        +0x4 /* 0000042E */
  457. label0000042C:
  458. 0000042C  7E01                     moveq.l    D7, 0x01
  459. label0000042E:
  460. 0000042E  2053                     movea.l    A0, [A3]
  461. 00000430  BE90                     cmp.l      D7, [A0]
  462. 00000432  6F90                     ble        -0x6E /* 000003C4 */
  463. 00000434  4CEE 1CE0 FFD6           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
  464. 0000043A  4E5E                     unlink     A6
  465. 0000043C  4E75                     rts
  466.